#ifndef __globalDef_H
#define __globalDef_H


#ifdef __cplusplus
extern "C" {
#endif 

//9字节版本号，暂时按gz规则
#define _def_verson "\x19\x00\x32\x05\x05\x06\x23\x14\x52"

//小鹏=01，北汽EU5=02, EC3 = 03, 奇瑞小蚂蚁EQ1=04,帝豪EV450 = 05,轩逸EV=06
//北汽EU3=07；丰田雷凌双擎 = 08；荣威360=09，；荣威EI6=0A，卡罗拉双擎=0x0B
//轩逸2012-2018=0C 荣威EI5=0D 五菱0E 小鹏P7 0F
//标志408 0x10；标志308 0x11；长安奔奔EV30 0x12
//轩逸2019款 0x13；奔奔EV260 0x14；科沃兹2018 0x15
//东风日产天籁2019 0x16  比亚迪元 17  爱驰U5 18 江铃E300 19
#define CAR_type_def		0x19
//车辆类型 0-电车 1-油车
#define CAR_E_OIL 			1
//内外卡选择-0双卡 1内卡 2外卡
#define CONFIG_USER_SIM		0

//接双路断电继电器的场景(不包括一键启动部分)使能-1，失能-0
#define CONFIG_TWO_RELAY	1

//极狐CANFD通信；鸣笛和闪灯，断电时升窗等特殊操作；
//极狐使能1；其它车型默认0；
#define USER_HXCX_ARCFOX	0

//1使能看门狗；0不启用看门狗，方便调试
#define WatchdogEnable_def	1
//适配钥匙
#define CONFIG_USER_RF433	(0)

//ETC电源控制口使能标识位,0-关闭此功能，1-打开此功能(此选项只适用于HRC-001B产品)
#define OBU_POWER_CONTRL_DEF	( 0 )

//神州增加ADAS通信功能使能标识位，0-关闭此功能，1-打开此功能（不用时一定要关闭，因为有一条主动发送报文间隔200mS。）
#define ADAS_COM_FUNCTION_DEF	( 0 )

//MCU存储本地数据，1-支持本地数据存储，0-关闭本地数据存储（防止FLASH频繁刷写数据异常）
#define MCU_SAVE_DATA_ENABLE	( 0 )

//一键启动宏定义，默认不使能
#define def_EngineStart		(0)

#if def_EngineStart > 0u
	// = 1时熄火时不判断脚刹，warmcar的ER30要求
	#define def_EngineStartOffWithoutFootbrake	(0)	
	//必须N或P档才能熄火
	#define def_EngineOffMustNOrP				(1)	
	//中华H530特殊，阳光也使能，垃圾定义；使能时def_EngineStart必须为1
	#define def_EngineStart_H530        		(1)   
	// = 1时启用 原来“ACC启动，非Ready，这时脚踩刹车+按钮：车辆启动改为车辆熄火，warmcar的ER30要求
	#define def_Er30ACCPowoff           		(0)
	//=1时，熄火必须3秒才能启动。，warmcar的ER30要求	
	#define def_OffDlySec			          	(0)     
#endif


//使能串口调试
#define _En_Debug_Prt				(0)

#if _En_Debug_Prt
#define _EN_L610Debug_def			(0)		//和L610通信调试日志
#define _EnIapDebug_def				(0)		//启动IAP调试信息
#define _EnSleepDebug_def			(0)		//启动休眠调试信息
#define _EnVoltDebug_def			(0)		//低电压调试
#define _EnCntTimes_def				(0)		//主循环1秒次数
#define debugDMADef  				(0)		//调试DMA的语句 L610串口
#define debugPC_DMADef  			(0)		//调试DMA的语句 PC串口
//使能压力测试GD和L610压力测试，默认0
#define EnableDMA_Test_Def			(0)		//需要L610烧写专门测试程序
#define _EnADCDebug_def				(0)		//adc测采样时间
#define _EnRebootL610Debug_def		(0)		//定时24小时重启L610Debug

#endif


//使能sleep功能
#define _EnSleep_def				(1)


//调试模块代码，用于注释掉不相关部分
#define _EnSpiFlash					(0)
#define _EnCAN						(1)
#define _EnIAP						(0)
#define _EN_L610					(1)



//=1时为了省电，低压深度休眠时关闭串口外设;
//=0休眠时仍可串口通信，比如打印调试信息
#define _EN_DisableUartWhenSleep	(0)


#ifdef __cplusplus
}
#endif


#endif



